package com.gxa.service.statistical;


import com.gxa.pojo.entity.tjgl.ChannelPieChart;
import com.gxa.pojo.entity.tjgl.Pagination;
import com.gxa.pojo.entity.tjgl.VisitorsOverview;
import com.gxa.pojo.entity.tjgl.VisitorsTrend;
import com.gxa.pojo.entity.tjgl.util.DateInfo;
import com.gxa.utils.QueryResult;

import java.time.LocalDate;
import java.util.List;

/**
 * @author IKE <hp1041735092@outlook.jp>
 * @date 23/2/2024
 */
public interface VisitorsService {
    VisitorsOverview queryOverview();

    QueryResult queryStaffSummary(Integer pageNum, Integer pageSize, String beginDate, String endDate, String username);

    ChannelPieChart queryPieChartReception(DateInfo parsedDate);

    List<VisitorsTrend> queryTrendReception(LocalDate parsedBeginDate, LocalDate parsedEndDate);

    VisitorsOverview queryVisitorOverview();

    List<VisitorsTrend> queryVisitTrend(LocalDate parsedBeginDate, LocalDate parsedEndDate);

}
